Skip to content

Put the abap2UI5 logo in the tab - #52

Merged
oblomov-dev merged 1 commit into
mainfrom
claude/samples-favicon-all-repos-y8pyis
Aug 20, 2026
Merged

Put the abap2UI5 logo in the tab#52
oblomov-dev merged 1 commit into
mainfrom
claude/samples-favicon-all-repos-y8pyis

Conversation

@oblomov-dev

Copy link
Copy Markdown
Member

The page shipped <link rel="icon" href="data:,"> — a deliberately empty icon, which buys a browser that does not ask for a favicon and costs the page its face. In a row of tabs it was a blank sheet beside the documentation, which has carried the logo all along, so the two did not read as one project.

web/favicon.ico is that same mark. It is the artwork of docs/public/favicon.ico in abap2UI5/docs, rescaled rather than copied: that file is a single 256 px frame stored uncompressed, 265 KB, twenty times the weight of this whole page for something a browser draws at 16 px. This one carries 16/32/48/64/128 px as PNG frames in 15.8 KB. The source is 256 × 251, not square, so the frames are fitted and padded — a single frame is what a browser squashes.

<link rel="icon" href="favicon.ico" sizes="16x16 32x32 48x48 64x64 128x128">
<link rel="apple-touch-icon" href="favicon.ico">

deploy-web asserts the icon like the other static files before the upload: an icon that silently stopped being shipped is exactly the kind of thing nobody notices.

Identical in samples, samples-controls and samples-stack, and documented under The icon in the tab in web/README.md of each.

Checked: the ICO re-parses to five frames at the offsets its directory claims, Chromium decodes it (picks the 128 px frame for a 128 px box), and npm run check:family-nav and npm run check:web stay green.


Generated by Claude Code

The page shipped `<link rel="icon" href="data:,">` - a deliberately empty
icon, which buys a browser that does not ask for a favicon and costs the
page its face. In a row of tabs it was a blank sheet beside the
documentation, which has carried the logo all along, so the two did not
read as one project.

`favicon.ico` is that same mark. It is the artwork of
`docs/public/favicon.ico` in abap2UI5/docs, rescaled rather than copied:
that file is a single 256px frame stored uncompressed, 265 KB, twenty
times the weight of this whole page for something a browser draws at
16px. This one carries 16/32/48/64/128 as PNG frames in 16 KB. The source
is 256x251, not square, so the frames are fitted and padded - a single
frame is what a browser squashes.

deploy-web asserts it like the other static files: an icon that silently
stopped being uploaded is exactly the kind of thing nobody notices.

Identical in samples, samples-controls and samples-stack, and documented
in web/README.md of each.

Claude-Session: https://claude.ai/code/session_01XEQ6sewT1hd5KvrCKZrNEo

Co-authored-by: Claude <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings August 20, 2026 06:14

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@oblomov-dev
oblomov-dev merged commit 3f70366 into main Aug 20, 2026
22 checks passed
@oblomov-dev
oblomov-dev deleted the claude/samples-favicon-all-repos-y8pyis branch August 20, 2026 06:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants